Implementing modular adaptation of scientific software

نویسندگان

  • Pilsung Kang
  • Naresh K. C. Selvarasu
  • Naren Ramakrishnan
  • Calvin J. Ribbens
  • Danesh K. Tafti
  • Yang Cao
  • Srinidhi Varadarajan
چکیده

Scientific software often needs to be adapted for different execution environments, problem sets, and available resources to ensure its efficiency and reliability. However, for existing programs, implementing adaptations by directly modifying source code can be time-consuming, error-prone, and difficult to manage for today’s complex software. In this paper, we present a modular approach to realizing adaptation for existing scientific codes. By treating adaptation as a separate concern, our approach supports the development of application-specific, context-aware adaptation schemes without directly modifying the original code. Our approach uses a compositional framework that offers language-neutral mechanisms to integrate separately written adaptation code with existing code. Using our approach, scientific programmers can focus on the design and implementation of adaptation schemes separately from the original code development, and then compose an adaptive application whose original capabilities are enhanced in diverse aspects such as performance and stability. Our compositional approach enables fine-grained adaptation, so that an application’s program behavior is controlled at the function or algorithm level by adaptation code plugged into the application. By applying our approach to real-world scientific applications to implement various adaptation scenarios, we demonstrate applicability and effectiveness for adapting scientific software. © 2012 Elsevier B.V. All rights reserved.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modular Implementation of Program Adaptation with Existing Scientific Codes

Often times, scientific software needs to be adapted for different execution environments, problem sets, and available resources to ensure its efficiency and reliability. Directly modifying source code to implement adaptation is time-consuming, error-prone, and difficult to manage for today’s complex software. This thesis studies modular approaches to implementing program adaptation with existi...

متن کامل

Modular approach for an ASIC integration of electrical drive controls

VLSI circuits design allows today to consider new modes of implementation for electrical controls. However, design techniques require an adaptation effort that few designers, too accustomed to the software approach, provide. The authors of this article propose to develop a methodology to guide the electrical designers towards optimal performances of control algorithms implementation. Thus, they...

متن کامل

Hydroponics Roofs for Saving Energy of Green Schools in the Cold and Dry climate of Iran: A Comparative Study between Two Broad and Modular Hydroponic Green Roofs

Green schools are a new type of school, in which the use of renewable energy is less than that of conventional schools. In this regard, nowadays, adding green layers to the roof of schools, in addition to increasing the Students' communication with nature, energy saving has improved in these spaces. However, to improve energy saving yield, the priority of these types of roofs in different clima...

متن کامل

A Scalable MR Console Using USB

MRI pulse sequence consoles typically employ closed proprietary hardware, software, and interfaces, making difficult any adaptation for innovative experimental technology. Yet MRI systems research is trending to higher channel count receivers, transmitters, gradient/shims, and unique interfaces for interventional applications. Customized console designs are now feasible for researchers with mod...

متن کامل

Hermeneutics Framework: Integration of Design Rationale and Optimizing Software Modules

To tackle the evolution challenges of adaptive systems, this paper argues on the necessity of hermeneutic approaches that help to avoid too early elimination of design alternatives. This visionary paper proposes the Hermeneutics Framework, which computationally integrates a design rationale management system, an auto-adaptive control system and a reflective and modular event-driven language run...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. Comput. Science

دوره 3  شماره 

صفحات  -

تاریخ انتشار 2012